package cz.pecinovsky.česky.oopnz.žž_Pokusy;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/*******************************************************************************
 * Třída {@code Okno} je hlavní třídou projektu,
 * který ...
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public class Okno
{
    /***************************************************************************
     * @param args Parametry příkazového řádku
     */
    public static void main(String[] args) throws IOException 
    {
        final Thread démon = new Thread("Démon") {
            @Override
            public void run()
            {
                int i=0;
                for(;;) {
                    System.out.println("Žiju: " + i++);
                    čekej(500);
                }
            }
        };
        Thread první = new Thread("První") {
            @Override
            public void run()
            {
                démon.setDaemon(true);
                démon.start();
                System.out.println("Odstartoval jsem démonové vlákno");
                čekej(5000);
                System.out.println("A končím");
            }
        };
        první.start();
        JOptionPane.showMessageDialog(null, "Ukonči to");
        čekej(10000);
    }


    /***************************************************************************
     * @todo čekej - Je třeba ještě doplnit komentář
     */
    private static void čekej(int doba)
    {
        try {
            Thread.sleep(doba);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
        }
    }
}
